package dao;

import java.util.List;

import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.servlet.http.HttpSession;

import modelo.Perfil;

public class PerfilDao {
	public boolean atualizar(Perfil perfil) throws ClassNotFoundException{
		Class.forName("org.postgresql.Driver");
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco_quero_teto");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();
		
		try {
			//fun��o para fazer o update do usu�rio
			em.merge(perfil);

			em.getTransaction().commit();
			em.close();
			emf.close();
			
			return true;
		} catch (Exception e) {
						
			return false;
		}
		
	}
	
	public Perfil buscarPerfilEmail(String email) throws ClassNotFoundException {
		
		Perfil perfil = new Perfil();
		
		Class.forName("org.postgresql.Driver");
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco_quero_teto");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();
		
		try {		
			perfil = em.find(Perfil.class, email);
			
			em.getTransaction().commit();
			em.close();
			emf.close();
			return perfil;
			
		} catch (Exception e) {
			System.out.println("\n\nErro ao buscar perfil - Classe Perfil Dao - M�todo buscarPerfilCpf\n\n");
			return null;
		}
	}
	
}
